package cn.lili.modules.order.cart.entity.enums;

import cn.hutool.core.text.CharSequenceUtil;

/**
 * 购物车场景
 *
 * @author Chopper
 * @since 2020-03-25 2:30 下午
 */
public enum CartSceneEnum {

    /**
     * 购物车
     */
    CART,

    /**
     * 立即购买
     */
    BUY_NOW,

    /**
     * 店铺采购供应商
     */
    PURCHASE;

    public String getPrefix() {
        return "{" + this.name() + "}_";
    }

    /**
     * 获取购物车类型
     * 默认返回普通购物车
     *
     * @param way 参数
     * @return 购物车类型
     */
    public static CartSceneEnum getCartType(String way) {
        //默认购物车
        CartSceneEnum cartSceneEnum = CartSceneEnum.CART;
        if (CharSequenceUtil.isNotEmpty(way)) {
            try {
                return CartSceneEnum.valueOf(way);
            } catch (IllegalArgumentException e) {
                return cartSceneEnum;
            }
        }
        return cartSceneEnum;
    }
}
